package com.example.jiaocheng;

public class d02_Aop {
    /*
    AOP：在不改变源程序的情况中增强功能
        1.导入依赖
            <dependency>
            <groupId>org.aspectj</groupId>
            <artifactId>aspectjweaver</artifactId>
            <version>1.9.4</version>
        </dependency>
        2.定义连接点（spring中程序执行的方法）

        3.定义通知（通知类和通知方法）
         public void mthon(){
                System.out.println("操作时间"+System.currentTimeMillis()+"..."+new Date());
            }
        4.定义切入点
            //定义切入点
                @Pointcut("execution(* com.example.service.impl.StudentServiceImpl.selectById(..))")
                public void pt(){}

            再在该类上加入@Component @Aspect
        5.切面（通知与切入点的关系）
            @Before("pt()")
            public void mthon(){
                System.out.println("操作时间"+System.currentTimeMillis()+"..."+new Date());
            }
            再在SpringConfig加上@EnableAspectJAutoProxy
     */
}
